/**
 * 打卷序时表
 */
var m_FHID =null; // 计划单主键


//初始化  打印发货单
$(function () {

//初始化时候关闭保存按钮和所有文本
    closeButton();

    //设置下拉
    getdropdownData();

    $("#barcode").textbox('textbox').css("font-size", "15px");
    $("#date").combobox('textbox').css("font-size", "15px");
    $("#client").textbox('textbox').css("font-size", "15px");
    $("#dyename").textbox('textbox').css("font-size", "15px");
    $("#carnumber").textbox('textbox').css("font-size", "15px");
    $("#driver").textbox('textbox').css("font-size", "15px");
    $("#dz").textbox('textbox').css("font-size", "15px");
    $("#phone").textbox('textbox').css("font-size", "15px");
    $("#broker").textbox('textbox').css("font-size", "15px");
    $("#zxg").textbox('textbox').css("font-size", "15px");

    //获取打开页面时候传过来的参数
    //var id = window.parent.getUrlParam('id');
    var id=getUrlParam("id").substr(0,10);
    if (id >0) {
        console.log('参数id:'+id);
        m_FHID = id;
        opendhdetail();
        getsum();
    }else{m_FHID=null}



});

//打开指定发货单
function opendhdetail() {

console.log(strLin + '/fh/fhbill/'+ m_FHID);

    $.ajax({
        url: strLin + '/fh/fhbill/'+ m_FHID ,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            // console.log(data);
            $('#detail').datagrid('loadData', data);
            $.parser.parse();  //重新加载一下页面样式   有时候easyui-datagrid页面显示不出来

            $("#barcode").textbox('setValue', data[0].fhbarcode);
            $("#date").textbox('setValue', data[0].bill_date);

            $("#client").combobox('setValue', data[0].clientname);
            $("#client").combobox('setText', data[0].clientname);
            $("#dyename").combobox('setValue', data[0].dyename);
            $("#dyename").combobox('setText', data[0].dyename);

            $("#carnumber").textbox('setValue', data[0].number_plates);
            $("#driver").textbox('setValue', data[0].driver);
            $("#dz").textbox('setValue', data[0].delivery_address);
            $("#phone").textbox('setValue', data[0].phone);
            $("#broker").textbox('setValue', data[0].broker);
            $("#zxg").textbox('setValue', data[0].stevedore);




        }

    });
}


//合计
function  getsum() {
    //扫码发货页面网格数据汇总
    $('#detail').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            var ps=0;

            for (let i = 0; i < data.length; i++) {
                qty += data[i].qty ? parseFloat(data[i].qty) : 0;
                ps += data[i].ps ? parseFloat(data[i].ps) : 0;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                pinming: '合计',
                qty: qty.toFixed(1),
                ps: ps,
            }])
        }
    });


}

//关闭按钮和文本
function closeButton() {
    $('#savefh').linkbutton('disable');
    //$('#savefh').linkbutton('enable'); 取消灰色恢复可用

    $("#client").combobox("disable");
    $("#dyename").combobox("disable");
    $("#barcode").textbox({disabled: true});
    $("#date").textbox({disabled: true});

    $("#carnumber").textbox({disabled: true});
    $("#driver").textbox({disabled: true});
    $("#dz").textbox({disabled: true});
    $("#phone").textbox({disabled: true});
    $("#broker").textbox({disabled: true});
    $("#zxg").textbox({disabled: true});
}

//修改发货单 把按钮文本设置为可用状态
function updatefh() {
    // $('#savefh').linkbutton('disable');
    $('#savefh').linkbutton('enable'); //取消灰色恢复可用

    $("#client").combobox("enable");
    $("#dyename").combobox("enable");

    $("#carnumber").textbox({disabled: false});
    $("#driver").textbox({disabled: false});
    $("#dz").textbox({disabled: false});
    $("#phone").textbox({disabled: false});
    $("#broker").textbox({disabled: false});
    $("#zxg").textbox({disabled: false});

}


function save() {
    var client = $("#client").combobox('getText');  //客户
    var dyename = $("#dyename").combobox('getText');  //染厂
    var carnumber = $("#carnumber").textbox('getValue');  //  车牌号
    var driver = $("#driver").textbox('getValue');     //驾驶员
    var dz = $("#dz").textbox('getValue');       //地址
    var phone = $("#phone").textbox('getValue');    //联系人手机号
    var broker = $("#broker").textbox('getValue');  //经手人
    var zxg = $("#zxg").textbox('getValue');    //装卸工

    //修改
    var str ={mainId:m_FHID,clientName:client,dyeName:dyename,number_plates:carnumber,
        driver:driver,phone:phone,delivery_address:dz,stevedore:zxg,broker:broker};

    console.log(str);

    $.ajax({
        url: strLin + '/incar/deli/update',
        type: 'post',
        dataType: 'json',
        data: JSON.stringify(str),
        contentType: "application/json;charset=UTF-8",
        success: function (data) {
            $.messager.alert('提示','修改保存成功！');
            // alert('修改保存成功！');
            closeButton();
        }
    });

}


//打印发货单
// function printfhd() {
//     console.log('打印发货单');
//     var strurl=strLin+ "/ReportServer?reportlet=white/printfhd_1.cpt&billID="+m_FHID;
//     console.log(strurl);
//     window.open(strurl);
//
// }


function printfhd(){
    var rptServer = strLin+ "/ReportServer";
    FR.doURLPDFPrint({
        url:rptServer,
        isPopUp:false,
        data: {
            reportlets: [{
                billID:m_FHID,
                reportlet: 'printfhd.cpt',
            }]}
    })
}

function printxmd() {
    var strurl=strLin+ "/template/send_dtl/"+m_FHID;
    console.log(strurl);
    window.open(strurl);
}

//设置所有下拉数据
function getdropdownData() {
    //设置客户下拉
    console.log(strLin + '/client/all');
    $.ajax({
        url: strLin + '/client/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#client').combobox({
                valueField: 'b_ClientID',
                textField: 'b_ClientName',
                data:cdata.data
            });
        }
    });

    //设置染厂下拉
    $.ajax({
        url: strLin + '/dye/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#dyename').combobox({
                valueField: 'dyeid',
                textField: 'dyename',
                data:cdata.data
            });
        }
    });

    /*
    //设置品名下拉
    $.ajax({
        url: strLin + '/goods/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#pm').combobox({
                valueField: 'goodsname',
                textField: 'goodsname',
                data:cdata.data
            });
        }
    });
    //设置原料规格下拉
    $.ajax({
        url: strLin + '/rawSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#ylgg').combobox({
                valueField: 'ylgg_name',
                textField: 'ylgg_name',
                data:cdata.data
            });
        }
    });
    //设置白坯规格下拉数据
    $.ajax({
        url: strLin + '/tofoSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#kjgg').combobox({
                valueField: 'bpgg_name',
                textField: 'bpgg_name',
                data:cdata.data
            });
        }
    })

     */
}

/*********************************************************/

//获取日期
function getDate(param) {
    if (isNaN(param)) {
        param = 0;
    }
    var curDate = new Date();
    var newDate = new Date(curDate);
    newDate.setDate(curDate.getDate() + param);
    var year = newDate.getFullYear();
    var month = newDate.getMonth() + 1 < 10 ? '0' + (newDate.getMonth() + 1) : newDate.getMonth() + 1;
    var date = newDate.getDate() < 10 ? '0' + newDate.getDate() : newDate.getDate();
    var separator = '-';
    return year + separator + month + separator + date;
}

//关闭当前标签页事件
function closeTab() {
    window.parent.closeTab();
}

/***************************************************************************/


/*设置时间格式*/
function add0(m) {
    return m < 10 ? '0' + m : m
}

function format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}

/****************************************************/


//获取浏览器地址参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取浏览器地址参数（参数为中文）
function getRequest() {
    var url = window.location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            //就是这句的问题
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
            //之前用了unescape()
            //才会出现乱码
        }
    }
    return theRequest;
}